+page.server.js 613 B

1234567891011121314151617181920212223
  1. import auth from "$lib/server/auth.js";
  2. import Recipe from "$lib/server/models/Recipe.js";
  3. export async function load({cookies, params}){
  4. const user = await auth(cookies);
  5. let recipe;
  6. try{
  7. recipe = await Recipe.findOne({_id: params.recipeId}, {"ingredients._id": 0}).lean();
  8. if(recipe.private && user._id.toString() !== recipe.user.toString()){
  9. recipe = null;
  10. }else{
  11. recipe.id = recipe._id.toString();
  12. recipe._id = undefined;
  13. recipe.user = undefined;
  14. }
  15. }catch{
  16. recipe = null;
  17. }
  18. return {recipe};
  19. }